﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using ModuloSoporte;
using WebHelper;
using Ext.Net;

namespace IU.VentasCuentasCobrar.Comprobantes.Modelos
{
    public partial class ComprobanteVentasV2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!X.IsAjaxRequest)
                {
                    Session["codigo_comprobante"] = 0;
                    Session["codigo_cliente"] = 0;
                }
                this.ControlChildAbm1.Tipo = typeof(Entidades.Entity_ComprobanteVentaV2);
                this.ControlChildAbm1.Titulo = "Gestionar de comprobantes de venta";
                this.ControlChildAbm1.Descripcion = "Permite administrar los comprobantes de venta de una empresa.";
                this.ControlChildAbm1.Valores = new SqlValor[] 
                { 
                    new SqlValor("Sucursal_empresa_idempresa", Global.CodEmpresa),
                    new SqlValor("Cliente_empresa_idempresa", Global.CodEmpresa),
                    new SqlValor("Sucursal_codigosucursal", Global.CodSucursal)
                };
                this.ControlChildAbm1.AlSeleccionar += new EventHandler(ControlAbm1_AlSeleccionar);
                this.ControlChildAbm1.OnShow();

                this.ControlChildAbm2.Tipo = typeof(Entidades.Entity_ComprobanteDetalleV2);
                this.ControlChildAbm2.Titulo = "Gestionar de comprobantes de venta";
                this.ControlChildAbm2.Descripcion = "Permite administrar los comprobantes de venta de una empresa.";
                this.ControlChildAbm2.Valores = new SqlValor[] 
                { 
                    new SqlValor("Comprobanteventav2_codigocomprobante", Session["codigo_comprobante"]),
                    new SqlValor("Comprobanteventav2_cliente_codcliente", Session["codigo_cliente"]),
                    new SqlValor("Comprobanteventav2_sucursal_codigosucursal", Global.CodEmpresa),
                    new SqlValor("Comprobanteventav2_sucursal_empresa_idempresa", Global.CodEmpresa),
                    new SqlValor("Comprobanteventav2_cliente_empresa_idempresa", Global.CodSucursal)
                };
                this.ControlChildAbm2.OnShow();
            }
            catch (Exception ex)
            {
                UIHelper.MostrarExcepcionSimple(ex, "Error");
            }
        }


        void ControlAbm1_AlSeleccionar(object sender, EventArgs e)
        {
            object row = this.ControlChildAbm1.SelectedItem;

            if (row == null)
            {
                this.ControlChildAbm2.Valores[0].Valor = 0;
            }
            else
            {
                Entidades.Entity_ComprobanteVentaV2 cv = (Entidades.Entity_ComprobanteVentaV2)row;
                this.ControlChildAbm2.Valores[0].Valor = cv.Codigocomprobante;
                Session["codigo_comprobante"] = cv.Codigocomprobante;
                Session["codigo_cliente"] = cv.Cliente_codcliente;

                //Carga códigos seleccionados para generar comprobante
                ComprobanteVenta1.CodComprobante = Session["codigo_comprobante"].ToString();
                ComprobanteVenta1.Cliente = Session["codigo_cliente"].ToString();
                ComprobanteVenta1.cargarComprobante();
                
            }

            this.ControlChildAbm2.ActualizarConsultas();
        }









    }
}
